<html>
<body>
Reports any references to local non-<code>Serializable</code> variables
outside <code>Serializable</code> lambdas, local and anonymous classes.
<p>
  When a local variable is referenced from an anonymous class, its value
  is stored in an implicit field of that class. The same happens
  for local classes and lambdas. If the variable is of a
  non-<code>Serializable</code> type, serialization will fail.
</p>
<p><b>Example:</b></p>
<pre><code>
  interface A extends Serializable {
      abstract void foo();
  }
  class B {}
  class C {
      void foo() {
          B b = new B();
          A a = new A() {
              @Override
              public void foo() {
                  System.out.println(b); // warning
              }
          };
      }
  }
</code></pre>
<!-- tooltip end -->

</body>
</html>